package br.com.gemepde.control;

import java.io.Serializable;

import javax.annotation.PostConstruct;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

import br.com.gemepde.dao.impl.CabecalhoDaoHibernate;
import br.com.gemepde.domain.Cabecalho;

@ManagedBean
@SessionScoped
public class CabecalhoBean implements Serializable{
	
	private static final long serialVersionUID = 288520958232035349L;
	
	private Cabecalho cabecalho = new Cabecalho();
	private String conteudoCabecalho = "";
	
	private CabecalhoDaoHibernate cabecalhoDao = new CabecalhoDaoHibernate();
	
	public CabecalhoBean() {
		System.out.println("entrou no cabecalho bean");
		cabecalho = cabecalhoDao.buscarUltimo();
		if (cabecalho == null){
			cabecalho = new Cabecalho();
			cabecalho.setConteudo("Informaçãoo referente ao cabeçalho.");
		}
	}
	
	@PostConstruct
	public void carregarCabecalho(){
		cabecalho = cabecalhoDao.buscarUltimo();
		if (cabecalho == null){
			cabecalho = new Cabecalho();
			cabecalho.setConteudo("Informaçãoo referente ao cabeçalho.");
		}
	}
	
	//o retorno serve para atualizar automaticamente a pagina (parece)
	public String editarCabecalho(){
		conteudoCabecalho = cabecalho.getConteudo();
		return "";
	}
	
	public String salvarCabecalho(){
		
		cabecalho = new Cabecalho();
		cabecalho.setConteudo(conteudoCabecalho);
		cabecalhoDao.salvar(cabecalho);

		return "";
	}

	public Cabecalho getCabecalho() {
		return cabecalho;
	}

	public void setCabecalho(Cabecalho cabecalho) {
		this.cabecalho = cabecalho;
	}

	public CabecalhoDaoHibernate getCabecalhoDao() {
		return cabecalhoDao;
	}

	public void setCabecalhoDao(CabecalhoDaoHibernate cabecalhoDao) {
		this.cabecalhoDao = cabecalhoDao;
	}

	public String getConteudoCabecalho() {
		return conteudoCabecalho;
	}

	public void setConteudoCabecalho(String conteudoCabecalho) {
		this.conteudoCabecalho = conteudoCabecalho;
	}
}
